/**
 * creator:WhiteBird
 * create time:2016/10/20
 * email:zhiqiang.zhao@dhc.com.cn
 **/

var exec = require('cordova/exec');

var whiteBird = function () {
};
/*
 * 通过友盟的面板来进行分享
 * 必填
 * title：分享的标题
 * desc：分享的描述
 * imageUrl：分享的图片
 * url：分享的地址
 * 当不含有标题和描述的情况应传空字符串''
 * 选填
 * callbackSuccess：成功回调
 * callbackError：失败回调
 */

whiteBird.share = function (title, desc, imageUrl, url, callbackSuccess, callbackError) {
  exec(callbackSuccess, callbackError, "WhiteBirdUSPlugin", "share", [title, desc, imageUrl, url]);
};

/*
 * 通过友盟的面板来进行分享
 * 必填
 * title：分享的标题
 * desc：分享的描述
 * imageUrl：分享的图片
 * url：分享的地址
 * 当不含有标题和描述的情况应传空字符串''
 * platform：分享到的平台 特定标识－－新浪：sina ；QQ：qq ；微信：wx ；Qzone: qzone ；微信朋友圈：wxcircle ；
 * 选填
 * callbackSuccess：成功回调
 * callbackError：失败回调
 */
whiteBird.shareToSPlatform = function (title, desc, imageUrl, url, platform, callbackSuccess, callbackError) {
  exec(callbackSuccess, callbackError, "WhiteBirdUSPlugin", "shareToSPlatform", [title, desc, imageUrl, url, platform]);
};

/*
 * 判断是否安装QQ
 * 返回data 'YES'/'NO'
 * callbackSuccess：成功回调
 */
whiteBird.isInstallQQ = function (callbackSuccess) {
  exec(callbackSuccess, null, "WhiteBirdUSPlugin", "isInstallQQ", []);
};

/*
 * 判断是否安装微信
 * 返回data 'YES'/'NO'
 * callbackSuccess：成功回调
 */
whiteBird.isInstallWeChat = function (callbackSuccess) {
  exec(callbackSuccess, null, "WhiteBirdUSPlugin", "isInstallWeChat", []);
};

/*
 * 第三方登录
 * 必填
 * type：登录的平台类型   特定标识－－新浪：sina ；QQ：qq ；微信：wx ；
 * 选填
 * callbackSuccess：成功回调
 * callbackError：失败回调
 * 返回data 为字典型，内部包含授权信息、账户信息的字典数据，注意不同的平台返回数据gender的字段不同，依据实际具体判断
 */
whiteBird.loginByPlatform = function (type, callbackSuccess, callbackError) {
  exec(callbackSuccess, callbackError, "WhiteBirdUSPlugin", "loginByPlatform", [type]);
};

/*
 * 取消授权
 * 必填
 * type：登录的平台类型   特定标识－－新浪：sina ；QQ：qq ；微信：wx ；
 * 选填
 * callbackSuccess：成功回调  返回data为 ‘success’ 标示取消成功
 * callbackError：失败回调    返回data为 ‘取消授权失败’
 */
whiteBird.cancelAuthorize = function (type, callbackSuccess, callbackError) {
  exec(callbackSuccess, callbackError, "WhiteBirdUSPlugin", "cancelAuthorize", [type]);
};


module.exports = whiteBird;


